package com.woniu40.petai_user.mapper;

import com.woniu40.petai_user.entity.Article;
import com.woniu40.petai_user.vo.ArticleVo;
import com.woniu40.petai_user.entity.Collect;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;
import org.apache.ibatis.annotations.Update;
import org.springframework.stereotype.Repository;

import java.util.Date;
import java.util.List;
@Repository
public interface ArticleMapper {
    int deleteByPrimaryKey(Integer articleId);

    int insert(Article record);

    Article selectByPrimaryKey(Integer articleId);

    List<Article> selectAll();

    //通过userid查询收藏的文章
    List<Article> selectArticleByUserId(Integer userId);
    //通过type查询,文章标题关键字模糊查询,按照时间最先排列
    List<Article> selectByInput(@Param("articleContent") String articleContent, @Param("artTypeId") Integer artTypeId,@Param("type") Integer type);
    //查询精选列表
    List<Article> selectArtTop();
    //通过收藏量查询文章
    List<Article> selectByCol();
    //通过阅读量查询文章
    List<Article> selectByView();
    //修改访问数量
    int updateView(Integer articleId);
    //添加收藏数量
    int updateAddCol(Integer articleId);
    //减少收藏数量
    int updateSubCol(Integer articleId);

    Article selectArtById(Integer articleId);


    List<ArticleVo> selectByCreateTime();
}